#include "SipSessionBase.hpp"
#include "SipSessionMgr.hpp"


namespace wtsxsip{


CSipSessionBase::CSipSessionBase(CSipSessionMgr& mgr, uint32_t id):
m_manager(mgr), m_id(id)
{
}


CSipSessionBase::~CSipSessionBase()
{
}


const uint32_t CSipSessionBase::getID() const{
    return m_id;
}


//bool CSipSessionBase::setID(uint32_t sID)
//{
//    if (CSipHandleMgr::INVALID_HANDLE != m_id){
//        ERROR_LINE("Already has ID.");
//        return false;
//    }
//    m_id = sID;
//    return true;
//}


bool CSipSessionBase::destroy()
{
    this->onDestroy();
    m_manager.destroySession(m_id);
    return true;
}




} //namespace


